<?php
namespace app\index\controller;

use think\Controller;
use think\Db;
use think\View;
class Indexs extends Controller
{
	public function index()
	{
		return '<style type="text/css">*{padding: 0; margin: 0;} .think_default_';
	}

	//加载页面
	public function jiazai()
	{
		//继承系统控制器类
		
		// return $this->fetch();
		// return view(); 
		// 使用view类（不建议）
			$view = new view();
			return $view->fetch();
	}

	//模板赋值
	public function fuzhi()
	{
		$name = "南柯一梦";
		$city = "南昌";

		//变量分配
			//控制器类中的assign方法
			// $this->assign('name',$name);
			// $this->assign('city',$city);

		//通过fetch方法
			// return $this->fetch('',['name'=>$name,'city'=>$city]);
		
		//助手函数
			// return view('',['name'=>$name,'city'=>'西安']);

		//对象赋值
			$this->view->name = "弟弟";
			$this->view->city = "阜阳";
			echo "config.php配置文件中配置146行";
			//fetch方法  只是部分替换
			return $this->fetch('',[],['__ABC__'=>'abcdefsafhbakjshg']);
			//view函数  部分替换
			// return $this->view('',[],['__ABC__'=>'abcdefsafhbakjshg']);
		//加载页面
		// return view();
	}


	//模板渲染
	public function xuanran()
	{
		//默认加载当前模块 当前控制器 当前方法对应的页面
			//return $this->fetch();

		//指定加载页面
			//加载当前模块 当前控制器下的 用户定义页面
			// return $this->fetch('jiazai');

			//加载当前模块 User控制器 jiazai页面
			// return $this->fetch('User/jiazai');

		// return $this->fetch(1,2,3);
		// 1: 字符串 模板渲染
		// 2: 数组	  模板赋值
		// 3: 数组	  模板替换
	
	}

	//模板标签
	public function tags()
	{
		//分配字符串
		$this->assign('str','TP5.0非常不简单，很适合初学者');

		//分配数组
		$data = [
			'name' => '张三李戴',
			'age'  => 18,
			'sex'  => '妖魔鬼怪'
		];
		$this->assign("data",$data);

		//分配时间
		$this->assign('time',time());
		$this->assign('pass','123');
		$this->assign('status',0);

		$this->assign('a',10);
		$this->assign('b',5);

	 	return	$this->fetch();
	}
	
	//系统变量 volist标签
	public function muban()
	{
		//查询数据
		$data = Db::name('user')->select();

		//分配数据
		$this->assign('data',$data);
		$this->assign('empty',"<b>暂无更多数据</b>");

		//加载页面
		return $this->fetch();
	}
	
	//foreach标签
	public function foreachs()
	{
		//查询数据
		$data = Db::name('user')->select();

		//分配数据
		$this->assign('data',$data);
		$this->assign('a',10);
		$this->assign('b',20);
		$this->assign('week',7);

		$type=Db::name("type")->select();

		foreach ($type as $key => &$value) {
			# code...
			$value['goods'] = Db::name("goods")->where("cid = $value[Id]")->select();
		}
		

		$this->assign('type',$type);
		// dump($type);
		// echo json_encode($type);
		// die;
		// echo date('w');

		//加载页面
		return $this->fetch();
	}


}